package net.diaowen.dwsurvey.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;

import java.util.Date;

/**
 * TaskMessageDTO.
 * <p>
 * create on 2023-07-23
 *
 * @author <a href="mailto:xianwei.wang@jadefortune.com.cn">wangxianwei</a>
 * @since 2.2.0
 */
@Data
@EqualsAndHashCode
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class TaskMessageSimpleDTO{

    private static final long serialVersionUID = 1L;

    /**
     * 任务ID
     */
    private String taskId;

    /**
     * 任务名称
     */
    private String taskName;

    /**
     * 任务名称 role/user/org
     */
    private String type;

    /**
     * 任务所属人
     */
    private String ownerId;

    /**
     * 任务所属人
     */
    private String ownerName;

    /**
     * 任务执行人
     */
    private String assigneeId;

    /**
     * 任务执行人
     */
    private String assigneeName;

    /**
     * 任务到期时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date taskDueTime;

    /**
     * 任务优先级
     */
    private Integer taskPriority;

    /**
     * 任务来源
     */
    private String taskSource;

}
